Method and system for providing watermark to subscribers

ABSTRACT

A method for providing watermark to subscribers is provided. The method comprises observing a request for a first content from a subscriber, determining if the subscriber can receive a watermark, generating a second content comprising the watermark if the subscriber can receive a watermark, causing the subscriber to fetch the first content, and causing the subscriber to fetch the second content comprising the watermark overlaying the first content.

CROSS REFERENCE TO RELATED APPLICATIONS

The present patent application claims priority of and is a continuationof U.S. patent application Ser. No. 13/936,875, entitled METHOD ANDSYSTEM FOR PROVIDING WATERMARK TO SUBSCRIBERS, filed on Jul. 8, 2013,now issued U.S. Pat. No. 9,002,989, issued on Apr. 7, 2015, which is acontinuation of U.S. patent application Ser. No. 12/340,836, entitledMETHOD AND SYSTEM FOR PROVIDING WATERMARK TO SUBSCRIBERS, filed on Dec.22, 2008, now issued U.S. Pat. No. 8,489,770, issued on Jul. 16, 2013,which claims priority of U.S. Provisional Patent Application Ser. No.61/027,209, entitled WATERMARK, filed on Feb. 8, 2008, the entirecontents of which are incorporated by reference herein.

The present patent application is related to and incorporates byreference in their entirety the following commonly assigned patentapplications: patent application Ser. No. 10/023,674, titled INTERNETPROVIDER SUBSCRIBER COMMUNICATIONS SYSTEM, filed on Dec. 18, 2001, nowU.S. Pat. No. 7,328,266, patent application Ser. No. 10/623,893, titledINTERNET CONNECTION USER COMMUNICATIONS SYSTEM, filed on Feb. 2, 2006,now U.S. Pat. No. 8,108,524, which is a CIP of patent application Ser.No. 10/023,674, now issued U.S. Pat. No. 7,328,266, to patentapplication Ser. No. 11/345,703, titled SYSTEM, METHOD, AND COMPUTERREADABLE MEDIUM FOR PROVIDING INTERNET ALERTS, filed on Feb. 2, 2006,which is a CIP of patent application Ser. No. 10/023,674, now issuedU.S. Pat. No. 7,328,266 to patent application Ser. No. 11/895,623,titled INTERNET PROVIDER SUBSCRIBER COMMUNICATIONS SYSTEM, filed on Aug.24, 2007, now issued U.S. Pat. No. 8,095,666, which is a continuation ofpatent application Ser. No. 10/023,674, now issued U.S. Pat. No.7,328,266 to patent application Ser. No. 12/004,634, titled SYSTEM,METHOD AND COMPUTER READABLE MEDIUM FOR PROCESSING UNSOLICITEDELECTRONIC MAIL, filed on Dec. 24, 2007, now issued U.S. Pat. No.8,700,715, patent application Ser. No. 12/004,635, titled SYSTEM, METHODAND COMPUTER READABLE MEDIUM FOR DETERMINING USERS OF AN INTERNETSERVICE, filed on Dec. 24, 2007, now issued U.S. Pat. No. 8,856,314 andto patent application Ser. No. 12/004,645, titled SYSTEM, METHOD ANDCOMPUTER READABLE MEDIUM FOR MESSAGE AUTHENTICATION TO SUBSCRIBERS OF ANINTERNET SERVICE PROVIDER, filed on Dec. 24, 2007, now issued U.S. Pat.No. 8,161,284.

FIELD OF THE INVENTION

The present disclosure relates to watermark. In particular, the presentdisclosure relates to providing watermark through an Internet ServiceProvider (ISP) or a proxy server to subscribers.

BACKGROUND OF THE INVENTION

A digital watermark is a message which is embedded into digital contentthat can be detected. For example, a watermark may be embedded in animage or text message, such as an advertising logo. The watermarkedimage is then added to a Webpage by modifying the underlying HTML orcascade style sheet. The Webpage comprising the watermarked image isthen uploaded to a Web server where it is stored and later rendered tosubscribers upon request.

While Webpage comprising watermarked image can be provided tosubscribers of an Internet service, the current state of the art doesnot distinguish between subscribers who are supposed to receivewatermarked image and those who are not. In addition, the current stateof the art does not dynamically generate the watermarked image uponrequest of the Webpage by subscribers. Instead, most watermark imagesare pre-generated by the Web server. Therefore, what is needed is amethod and system for providing watermark to subscribers of an Internetservice dynamically and only to subscribers who are supposed to receivethe watermark.

SUMMARY OF THE INVENTION

In one embodiment of the present invention, a method for providingwatermark to subscribers is provided. The method comprises receiving arequest for a first content from a subscriber, determining if thesubscriber can receive a watermark, generating a second contentcomprising the watermark overlaying the first content if the subscribercan receive a watermark, and causing the subscriber to fetch the secondcontent.

In an alternative embodiment, the method comprises receiving a requestfor a first content from a subscriber, connecting to a destinationserver comprising the first content, retrieving the first content fromthe destination server, adding a watermark to the first content to forma second content, and causing the subscriber to fetch the secondcontent.

A system for providing watermark to subscribers is also provided. In oneembodiment, the system comprises a data processing system utilized by asubscriber of Internet service, the data processing system comprises aWeb browser for initiating a request for a first content, a destinationserver communicably coupled to Internet service provider via Internet,the destination server comprises the first content, and an Internetservice provider comprising a consolidating and management device, arouter, and a redirecting device, the Internet service providercommunicably coupled to the data processing system and the destinationserver.

In an alternative embodiment, the system comprises a data processingsystem utilized by a subscriber of Internet service, the data processingsystem comprises a Web browser for initiating a request for a Webpage, adestination server communicably coupled to Internet service provider viaInternet, the destination server comprises the Webpage, and a proxyserver communicably coupled to the data processing system and thedestination server, the proxy server comprising a composite Webpagecomprising a watermark and the Webpage.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 depicts a system for providing watermark to subscribers inaccordance with one embodiment of the disclosure;

FIG. 2 depicts a flowchart of a process for providing watermark tosubscribers in accordance with one embodiment of the disclosure;

FIG. 3 depicts a diagram illustrating an exemplary watermarked Webpageprovided by the redirecting device in accordance with one embodiment ofthe present disclosure;

FIG. 4 depicts a diagram of a system for providing watermark tosubscribers in accordance with an alternative embodiment of the presentdisclosure; and

FIG. 5 depicts a flowchart of a process for providing watermark tosubscribers in accordance with an alternative embodiment of the presentdisclosure.

DETAILED DESCRIPTION OF THE INVENTION

In the Applicant's earlier patent applications, the entire contents ofwhich are explicitly incorporated herein by reference, the presentApplicants described networks in which communications could be providedfrom an ISP to a subscriber of the ISP. In the referenced applications,a redirection device was placed in the path of upstream traffic from thesubscriber. The redirection device, operating under the control of aconsolidating and management device elsewhere in the network, processedupstream data packets to determine when targeted communications to thesubscriber were required. The present embodiments utilize many of thefeatures and functionalities of the networks described in theApplicant's earlier patent applications referenced above.

Referring to FIG. 1, a system for providing watermark to subscribers inaccordance with one embodiment of the disclosure in which a subscriberreceives a watermark. In system 100, Internet service provider (ISP) 102provides Internet access to subscriber 102. In one embodiment, Internetservice provider 102 comprises a router or switch 104 for routingrequests from subscriber 104 upstream, for example, to destinationserver 106 via the Internet 108 or downstream from destination server106 to subscriber 104.

In accordance with the present disclosure, a bulletin service isprovided to survey the state of the upstream and downstream network andautomatically provide high visibility of the status of the subscriber104. The bulletin service may deliver individual content, such aswatermark images, to specified subscribers 104 or groups of subscriberswith individually tailored policies, such as watermark delivery policy.The bulletin service may also target subscribers issuing packets withrequests for Web pages and examines watermark delivery policy of thesubscribers 104 before providing watermarked Webpage to the subscribers104.

Internet service provider 102 also comprises a consolidation andmanagement device 108 for providing data services and management controlto the deployed redirecting devices 112. This device will beinterconnected to a network, such as an Internet Protocol network, whichinterconnects all of the destination servers 106 as well as the Internetportal. Consolidation and management device 108 is communicably coupledto an addressing database 114, which stores information aboutsubscribers 104, including subscribers' Internet protocol (IP) addressesand user specific policies, such as watermark delivery policies.

Internet service provider 102 further comprises redirecting device 112,which provides intelligence at the last scalable point in the IP networkrelative to the subscriber 104. This device may be located anywhere inthe system where access to subscriber's upstream traffic is available.In one embodiment, redirecting device 112 receives upstream traffic fromsubscriber 104 that is sent from data processing system 116. Dataprocessing system 116 may be a laptop computer, a desktop computer, orother types of devices capable of sending and receiving data via a wiredor wireless protocol. Data processing system 116 may comprise a Webbrowser 118 for displaying Web pages upon sending and receiving requestsfrom subscriber 104.

Upon receiving upstream traffic, redirecting device 112 examines thetraffic to determine if subscriber 104 is supposed to receive watermarkand issue a watermarked Webpage to the subscriber if Web browser 118accepts instructions of the watermarked Webpage. It is noted that thetransfer of information between the router or switch 104 and thedestination server may be made using an Internet protocol (IP). Inaddition, the transfer of information between router or switch 104,addressing database 114, data processing system 116, consolidation andmanagement device 108, redirecting device 112 occurs via at least one ofa wireless protocol, a wired protocol or the combination of the wirelessprotocol and the wired protocol. The steps performed in this figure areperformed by software, hardware, firmware, and/or the combination ofsoftware, hardware, and/or firmware.

Referring to FIG. 2, a flowchart of a process for providing watermark tosubscribers is depicted in accordance with one embodiment of the presentdisclosure. Process 200 may be implemented as computer instructionsembodied in a computer readable medium that may be executed withinredirecting device 112. Process 200 begins at step 202 to detect arequest for content, such as a Webpage, from a subscriber. The requestfor content may be sent by subscriber 104 from Web browser 118 in thedata processing system 116.

Upon detecting the request, process 200 continues to step 204 toretrieve watermark delivery policy from the consolidated and managementdevice. In one embodiment, the watermark delivery policy of a subscribermay be retrieved based on the subscriber's Internet protocol address.The consolidated and management device may retrieve the associatedwatermark delivery policy based on the IP address of the subscriber fromthe addressing database. The watermark delivery policy may be definedfor a subscriber or a group of subscribers.

After the policy is retrieved, process 200 continues to step 206 todetermine if the subscriber can receive watermark based on the watermarkdelivery policy. If the subscriber cannot receive watermark based on thepolicy, process 200 terminates. If the subscriber can receive watermarkbased on the policy, process 200 continues to step 208 to examine thesubscriber's upstream traffic. In this step, the router or switch passesselected upstream traffic to the redirecting device for examination.Process 200 then continues to step 210 to determine if Webpage redirectcan be issued to the subscriber's Web browser. If Webpage redirectcannot be issued to the subscriber's Web browser, process 200 returns tostep 208 to continue examining more upstream traffic. If the Webpageredirect can be issued to the Web browser, process 200 continues to step212 to issue instructions to the subscriber's Web browser to fetch awatermarked Webpage.

Process 200 then continues to step 214 to add watermark image to theoriginally requested Webpage. In one embodiment, the originallyrequested Webpage is retrieved from the destination server. Theoriginally requested Webpage may be provided in one frame while thewatermark image may be provided in another frame. A watermarked Webpageis then formed by overlaying the watermark image frame over the Webpageframe on the Z-axis. In an alternative embodiment, the watermark imagemay be provided in the same frame as the original requested Webpage.Process 200 then completes at step 216 to send the watermarked Webpageto the subscriber's Web browser for display. In one embodiment, thewatermarked Webpage is fetched by the subscriber after the originallyrequested Webpage is fetched.

The watermark image overlaid may be a text or graphic object having aspecifiable transparency. In that case, the originally requested Webpagemay be viewed through the watermark image. In addition, the watermarkimage may include an embedded hyperlink which directs the subscriber toanother Webpage upon clicking on the hyperlink.

Referring to FIG. 3, a diagram illustrating an exemplary watermarkedWebpage provided by the redirecting device is depicted in accordancewith one embodiment of the present disclosure. In this exemplaryimplementation, Webpage 302 is a Web page that is originally requestedby the subscriber. In this example, the originally requested Webpage 302is a search engine main page from google.com. After the redirectingdevice determines that the subscriber may receive watermark and that theWeb browser may receive Webpage redirect instructions, the redirectingdevice adds a watermark image 304 to the originally requested Webpage302. In this example, the watermark image 304 is provided in a frame 306different from the originally requested Webpage 304.

One aspect of the present disclosure provides the ability to merge twoframes into one browser image page to form a watermarked Webpage. Inthis example, the watermark image frame 206 is overlaid on top of theframe of the originally requested Webpage 302. Because a transparencymay be specified for the watermark image 304, the resulting watermarkedWebpage 308 comprises the requested Webpage 302 that can be viewedthrough the watermark image 304. In addition, the watermark image 304may include a hyperlink that redirects the subscriber to a differentWebpage if the subscriber clicks on the image. Alternatively, thehyperlink contained within watermark image 304 be displayed in a mannerthat takes precedent over other hyperlinks that are displayed in theoriginally requested Webpage 302. Furthermore, the watermark image 304may be displayed at any part of the frame. For example, instead of thelower right portion of the watermarked Webpage 308, the watermark image304 may be displayed at the top left portion of the watermarked Webpage308. The watermark image 304 stays on the same part of the frame, forexample, lower right corner but could be in any other location, even ifthe subscriber scrolls or maneuvers in different portions of the frame.In yet another alternative embodiment, the watermark image 304 may beadded to the originally requested Webpage 302 such that the subscribermust click on the watermark image 304 before the originally requestedWebpage 302 becomes active in the watermarked Webpage 308.

In addition to providing watermark by an Internet service provider, thepresent disclosure also provides watermark to subscribers via a proxyserver. Referring to FIG. 4, a diagram of a system for providingwatermark to subscribers is depicted in accordance with an alternativeembodiment of the present disclosure. System 400 comprises a proxyserver 408, which dynamically builds a composite Webpage that comprisesthe originally requested Webpage and the watermark image.

The subscriber 402 may initiate a request for a Webpage in a Web browser406 of data processing system 404. Upon receiving the request, the proxyserver 408 makes a connection with a destination server 412, in whichthe requested Webpage is stored, via the Internet 410. The connectionmay be made via an Internet protocol. The proxy server 408 thenretrieves the requested Webpage from the destination server 412 anddynamically builds a composite Webpage with the watermark image. Thecomposite watermarked Webpage is then sent from the proxy server 408 tothe Web browser 406 for display to the subscriber 402.

Referring to FIG. 5, a flowchart of a process for providing watermark tosubscribers is depicted in accordance with an alternative embodiment ofthe present disclosure. Process 500 may be implemented as computerinstructions embodied in a computer readable medium that may be executedwithin a proxy server 408. Process 500 begins at step 502 to detect arequest for a Webpage from the subscriber. In one embodiment, therequest for a Webpage may be sent by the subscriber via a Web browser ina data processing system.

Process 500 then continues to step 504 to make a connection with thedestination server, where the requested Webpage is stored. In oneembodiment, the connection may be made using an Internet protocol.Process 500 then continues to retrieve the requested Webpage from thedestination server upon making a connection. Process 500 continues tostep 508 to add a watermark image to the Webpage retrieved from thedestination server. In one embodiment, adding the watermark imagecomprises overlying one frame comprising the watermark image overanother frame comprising the retrieved Webpage in the Z-axis.Alternatively, a composite Webpage may be built by merging the watermarkimage and the retrieved Webpage into a single frame. Once the watermarkimage is added, process 500 completes at step 510 to send thewatermarked Webpage to the Web browser for display to the subscriber.Thus, instead of sending the originally requested page to thesubscriber, the proxy server adds the watermark image to the originallyrequested page by building a composite Webpage with overlaid frames. Theproxy server then substitutes the originally requested page with thecomposite Webpage before sending and displaying it to the subscriber.

In summary, the present disclosure a method and system for providingwatermark to subscribers. In one embodiment, a redirecting server isprovided which examines upstream traffic from the subscriber anddetermines if the subscriber can receive watermark based on a policy. Ifthe subscriber can receive watermark based on the policy, theredirecting server causes the subscriber to retrieve the requestedWebpage from the destination server after first retrieving the watermarkimage which, after causing the subscriber to retrieve the requestedWebpage overlays the watermarked image on the requested page to form awatermarked Webpage. In an alternative embodiment, a proxy server isprovided to receive request for a Webpage from the subscriber. Uponreceiving the request, the proxy server retrieves the requested Webpagefrom the destination server and builds a composite Webpage comprisingthe requested webpage and the watermark image. The composite Webpage maybe built by overlaying one frame having the watermark image over anotherframe having the requested Webpage. While a single ISP and proxy serverhas been described and illustrated, a person of ordinary skilled in theart will readily understand that a plurality of ISPs and proxy serversmay be provided. In addition to ISPs and proxy servers, aspects of thepresent disclosure may be implemented in other types of servers that arecommunicably coupled between the subscriber and the destination serverwithout departing the spirit and scope of the present disclosure.

Although embodiments of the present invention have been illustrated inthe accompanied drawings and described in the foregoing description, itwill be understood that the invention is not limited to the embodimentsdisclosed, but is capable of numerous rearrangements, modifications, andsubstitutions without departing from the spirit of the invention as setforth and defined by the following claims. For example, the capabilitiesof the invention can be performed fully and/or partially by one or moreof the blocks, modules, processors or memories. Also, these capabilitiesmay be performed in the current manner or in a distributed manner andon, or via, any device able to provide and/or receive information.Further, although depicted in a particular manner, various modules orblocks may be repositioned without departing from the scope of thecurrent invention. Still further, although depicted in a particularmanner, a greater or lesser number of modules and connections can beutilized with the present invention in order to accomplish the presentinvention, to provide additional known features to the presentinvention, and/or to make the present invention more efficient. Also,the information sent between various modules can be sent between themodules via at least one of a data network, the Internet, an InternetProtocol network, a wireless source, and a wired source and viaplurality of protocols.

What is claimed is:
 1. A method, comprising: determining whether asubscriber can receive a watermark based on a policy associated with anInternet Protocol address associated with the subscriber, the policybeing retrieved from a database based on the Internet Protocol address;when it is determined that the subscriber can receive the watermarkbased on the policy and the Internet Protocol address associated withthe subscriber, generating a content comprising the watermark in asecond frame; causing the subscriber to fetch content comprising anoriginally requested webpage in a first frame when it is determined thata webpage redirect can be issued to a web browser of the subscriber; andcausing the subscriber to fetch the content comprising an originallyrequested webpage comprising the watermark in the second frameoverlaying the content in the first frame.
 2. The method of claim 1comprising observing a request for the content comprising the originallyrequested webpage from the subscriber.
 3. The method of claim 1, whereingenerating the content comprising the watermark comprises adding thewatermark to the content comprising the originally requested webpage. 4.The method of claim 3, wherein adding the watermark to the contentcomprising the originally requested webpage comprises merging thewatermark into a same frame as the content comprising the originallyrequested webpage.
 5. The method of claim 1, wherein the watermark istransparent and wherein the content comprising an originally requestedwebpage is displayed through the watermark in the content comprising thewatermark.
 6. The method of claim 1, wherein the watermark comprises ahyperlink redirecting the subscriber to another content upon thesubscriber clicking on the hyperlink.
 7. The method of claim 1, whereinthe watermark is positioned at a portion of the content comprising thewatermark, wherein the portion is one of a top, bottom, left, right, andcenter portion.
 8. The method of claim 1, wherein the watermark remainsin a same position between the content comprising the originallyrequested webpage and the content comprising the watermark.
 9. Themethod of claim 1, wherein the content comprising the originallyrequested webpage becomes active in the content comprising the watermarkupon the subscriber clicking on the watermark.
 10. A method, comprising:determining whether a subscriber can receive a watermark based on apolicy associated with an Internet Protocol address associated with thesubscriber, the policy being retrieved from a database based on theInternet Protocol address; when it is determined that the subscriber canreceive the watermark based on the policy and the Internet Protocoladdress associated with the subscriber, connecting to a destinationserver comprising the first content; retrieving first content from thedestination server, the first content comprising an originally requestedwebpage in a first frame when it is determined that a webpage redirectcan be issued to the subscriber's web browser; and adding the watermarkto the first content to form a second content overlaying the firstcontent, the second content comprising the watermark in the second frameoverlaying the first content in the first frame.
 11. The method of claim10, wherein the first content is a Webpage and the second content is awatermarked Webpage comprising the watermark and the Webpage.
 12. Themethod of claim 10, wherein adding the watermark to the first content toform a second content comprises: building a watermarked Webpagecomprising the watermark and the Webpage; and substituting the Webpagewith the watermarked Webpage.
 13. The method of claim 12 comprisingreceiving a request for the first content from the subscriber.
 14. Themethod of claim 10, wherein connecting to a destination servercomprising the first content comprises connecting to the destinationserver via an Internet Protocol.
 15. The method of claim 10 comprisinggenerating the second content comprising the watermark in the secondframe if the subscriber can receive the watermark.
 16. The method ofclaim 10 comprising sending the second content to the subscriber.
 17. Asystem, comprising: a data processing system comprising a Web browserthat initiates a request for a first content; and an Internet ServiceProvider comprising a router and a redirecting device, the InternetService Provider communicably coupled to the data processing system;wherein the router is operable to observe a request for a first contentfrom a subscriber; wherein the redirecting device is operable to:determine whether the subscriber can receive a watermark based on apolicy associated with an Internet Protocol address associated with thesubscriber, the policy retrieved from a database based on the InternetProtocol address; when it is determined the subscriber can receive thewatermark based on the policy and the Internet Protocol addressassociated with the subscriber, generate a second content comprising thewatermark in a second frame; cause the subscriber to fetch the firstcontent comprising an originally requested webpage in a first frame whena webpage redirect can be issued to the subscriber's web browser; andcause the subscriber to fetch the second content comprising thewatermark in the second frame that overlays the first content in thefirst frame from the data processing system via the router.
 18. Asystem, comprising: a data processing system utilized by a subscriber ofInternet service, the data processing system comprises a Web browserthat initiates a request for a Webpage; and a proxy server communicablycoupled to the data processing system, the proxy server comprising acomposite Webpage comprising a watermark and the Webpage, wherein theproxy server is operable to: determine when the subscriber can receivethe watermark based on a policy associated with an Internet protocoladdress associated with the subscriber, the policy retrieved from adatabase based on the Internet protocol address; when the subscriber canreceive the watermark based on the policy and the Internet protocoladdress associated with the subscriber, retrieve a first content, thefirst content comprising an originally requested webpage in a firstframe when it is determined a webpage redirect can be issued to thesubscriber's web browser; and add the watermark that overlays the firstcontent to form a second content the second content comprising thewatermark in the second frame that overlays the first content in thefirst frame.
 19. The system of claim 18 wherein the proxy server isoperable to retrieve the first content from a destination server.